package rauguelu.programaEventos;

import java.util.ArrayList;

import rauguelu.items.MasInfObj;

import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Typeface;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class MasInfoItemsAlojamientos extends ListActivity {


//Mantenemos un Array de elementos en la que podremos guardar
//más información de la que mostraremos en el listado
ArrayList<MasInfObj> MasInfObj;


@Override
public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);
  
  setContentView(R.layout.masinfo_menu);
  ArrayList<MasInfObj> lista = new ArrayList<MasInfObj>();

  MasInfObj evento1 = new MasInfObj("1","Hotel Juanito","Teléfono: 967 548 041","http://www.hoteljuanito.com","");
  
  MasInfObj evento2 = new MasInfObj("2","Hotel Flor de la Mancha","Teléfono: 967 44 09 00","http://www.turismolaroda.com/alojamientos/hotel-flor-de-la-mancha/","");
  
  MasInfObj evento3 = new MasInfObj("3","Hostal Molina","Teléfono: 967 44 13 48","","");
  
  MasInfObj evento4 = new MasInfObj("4","Hotel El Sueño de Jemik","Teléfono: 967 11 77 61","http://www.turismolaroda.com/restaurantes/hotel-restaurante-el-sueno-de-jemik/","");

  MasInfObj evento5 = new MasInfObj("5","Hostal Asador Los Amigos","Teléfono: 967 44 28 37","","");

  MasInfObj evento6 = new MasInfObj("6","Villamanolita","Teléfono: 967 44 78 48","http://www.villamanolita.com/tarifas-reservas-villamanolita.php","");

  MasInfObj evento7 = new MasInfObj("7","Hostal El Polígono","","http://www.turismolaroda.com/alojamientos/hostal-restaurante-el-poligono/","");
  
  lista.add(evento1); lista.add(evento2); lista.add(evento3);lista.add(evento4);
  lista.add(evento5); lista.add(evento6); lista.add(evento7);
  
  ImageView icon_turismo = (ImageView)findViewById(R.id.iconMasInfoMenuTurismo);
  icon_turismo.setOnClickListener(new View.OnClickListener(){
	    public void onClick(View v){
	        Intent intent = new Intent();
	        intent.setAction(Intent.ACTION_VIEW);
	        intent.addCategory(Intent.CATEGORY_BROWSABLE);
	        intent.setData(Uri.parse("http://www.turismolaroda.com/"));
	        startActivity(intent);
	    }
	});
	
	setListAdapter(new MenuAdapter(this, R.layout.masinfo_list_menu, lista));
}
	
	private class MenuAdapter extends ArrayAdapter<MasInfObj> {

		private ArrayList<MasInfObj> items;

		public MenuAdapter(Context context, int textViewResourceId,
				ArrayList<MasInfObj> items) {
			super(context, textViewResourceId, items);
			this.items = items;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			View v = convertView;
			if (v == null) {
				LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
				v = vi.inflate(R.layout.masinfo_list_items, null);
			}
			final MasInfObj evento = items.get(position);
			if (evento != null) {
				TextView nombre = (TextView) v.findViewById(R.id.nombre);
				TextView masInfo = (TextView) v.findViewById(R.id.masInfo);
				TextView desc1 = (TextView) v.findViewById(R.id.desc1);
				TextView CabeceraMasInfo = (TextView) findViewById(R.id.CabeceraMasInfo);
				
				Typeface font = Typeface.createFromAsset(getAssets(), "VSVBPSB.TTF");
				CabeceraMasInfo.setTypeface(font);
				CabeceraMasInfo.setText("Encuentra Alojamiento");
				Typeface font2= Typeface.createFromAsset(getAssets(), "VSVAB.TTF");
				nombre.setTypeface(font2);
				
				nombre.setText(evento.getTitulo());
				desc1.setText(evento.getSubtitulo());
				
				if(evento.getWeb()!=null && !"".equals(evento.getWeb()))
				{
					masInfo.setTypeface(font);
					masInfo.setText("Ir a Web");
					
					masInfo.setOnClickListener(new View.OnClickListener() {
						public void onClick(View view) {
							Intent intent = new Intent();
					        intent.setAction(Intent.ACTION_VIEW);
					        intent.addCategory(Intent.CATEGORY_BROWSABLE);
					        intent.setData(Uri.parse(evento.getWeb()));
					        startActivity(intent);
						}
					});
				}
				else
				{
					masInfo.setVisibility(View.GONE);
				}
				
			}
			return v;
		}
	}

}
